'''
给定一个整数数组  nums，处理以下类型的多个查询:

计算索引 left 和 right （包含 left 和 right）之间的 nums 元素的 和 ，其中 left <= right
实现 NumArray 类：

NumArray(int[] nums) 使用数组 nums 初始化对象
int sumRange(int i, int j) 返回数组 nums 中索引 left 和 right 之间的元素的 总和 ，包含 left 和 right 两点（也就是 nums[left] + nums[left + 1] + ... + nums[right] )
'''

class NumArray:

    def __init__(self, nums: List[int]):
        self.prenum = [0] * (len(nums) + 1)
        for i in range(1,len(self.prenum)):
            self.prenum[i] = self.prenum[i-1] + nums[i-1]


    def sumRange(self, left: int, right: int) -> int:
        return self.prenum[right+1] - self.prenum[left]

